@echo off
setlocal enabledelayedexpansion

:: 获取当前脚本所在的目录
set "scriptPath=%~dp0"

:: 读取 env.txt 文件
set "envFile=%scriptPath%env.txt"
if not exist "%envFile%" (
    echo 未找到 env.txt 文件，请检查文件是否存在。
    exit /b
)

:: 保存原始的 PATH 环境变量
set "originalPath=%PATH%"

:: 读取 env.txt 文件中的每一行并将路径添加到 PATH 的前面
for /f "usebackq delims=" %%p in ("%envFile%") do (
    set "fullPath=%scriptPath%%%p"
    set "PATH=!fullPath!;!PATH!"
)

echo 以下路径已添加到 PATH 的前面:
for /f "usebackq delims=" %%p in ("%envFile%") do (
    set "fullPath=%scriptPath%%%p"
    echo !fullPath!
)

:: 启动一个新的 cmd 窗口，并继承修改后的 PATH 环境变量
start cmd /k "echo 已继承修改后的 PATH 环境变量 & echo."

:: 保持当前窗口
echo 新的 cmd 窗口已打开，继承了修改后的环境变量。